package modlemgooglesvn.modlem_src;

///*
// * To change this template, choose Tools | Templates
// * and open the template in the editor.
// */
//package modlem.source;
//
//import java.util.ArrayList;
//
///**
// *
// * @author Ka
// */
//public class Testdrzewo {
//    static ArrayList<String> t = new ArrayList<String> ();
//    static Treee root ;
//    /**
//     * @param args the command line arguments
//     */
//    public static void main(String[] args) {
//        
//        root = new Treee(null, 0);
//        grow(root);
//        wypiszDrzewo(root,0);
//    }
//    
//    public static void grow(Treee parent){//Budowanie drzewa
//        if(parent.value <3){//żedy zbudowało drzewo do 3 poziomu
//            parent.dzieci = new Treee[3];//tablica na dzieci węzła, tu arbitralnie 3 u ciebie tylko 2
//                                        //albo 2 zmienne left i right jak będziesz wolał
//            for(int i=0;i<3;i++){//Tu pętla 3 razy dla każdego dziecka z tablicy
//                Integer val = new Integer(parent.value+1);/**
//                 * Przechowywaną wartością jest poziom węzła tk żeby coś się wpisywało 
//                 * Dzieci są o poziom wyżej niż rodzice więc zwiększamy poziom o 1
//                 */ 
//                parent.dzieci[i] = new Treee(parent, val);  //Tworzymy nowe dziecko i dodajemy je do tablicy              
//                grow(parent.dzieci[i]);//wywołujemy metodę grow na rzecz dziecka, zauważ że dzieje się to w metodzie grow
//
//            }      
//        }
//    }    
//    public static void wypiszDrzewo(Treee root, int poziom) {//Wypisywanie drzewa
//               
//        for (int i = 1; i < poziom; i++) { // wypisujemy o 1 mniej kresek niż poziom węzła
//            System.out.print("║");
//        }
//        if(poziom != 0)System.out.print("╠");// wszystkie nie zerowe mają dodatkowy znak z wyjściem tak żeby ładnie wyglądało
//        System.out.println(root.value);//Wypisujemy wartość węzła
//        
//        if(!(root.dzieci == null)){//Jeśli węzeł ma dzieci
//            poziom++;//Inkrementujemy poziom 
//             for (Treee a:root.dzieci){//Dla każdego dziecka danego węzła
//            
//            wypiszDrzewo(a, poziom);//Wypisujemy dzrewo od poziomu dziecka
//        }
//        poziom--;//po wypisaniu zmniejszamy poziom
//        }
//
//        return;//Ważne żeby po wykonaniu wszystkich instrukcji dać return to wtedy metoda wruci do poprzedniej instancji wywołania 
//        //Chodzi o to że musi być na końcu return;
//    }
//    
//}
//class Treee{
//    public Treee[] dzieci; //Potomkowie węzła
//    public int value; //Taka sobie jakby przechowywana dana w drzewie
//
//    public Treee(Treee parent, int val) {//Prosty konstruktor
//        value=val;
//    }
//    
//}
